<!DOCTYPE html>
<script src = "../resources/testharness.js"></script>
<script src = "../resources/testharnessreport.js"></script>

<p>This has an embed element representing an image.  That embed element is wrapped in a div.
   It removes the div, forces garbage collection, and makes sure that the window load event
   does not fire.  It also makes sure there is no crash.</p><br>
<div id="thediv">
  <embed type="image/gif" src="resources/slowimage.php"></embed>
</div>

<script>
if (window.testRunner) {
	testRunner.waitUntilDone();
	testRunner.dumpAsText();
}
function loaded() {
	// If the garbage collection causes the image load to stop and therefore causes the load event to fire on the main frame, we failed.
	assert_unreached('FAIL: The load event fired');
	if (window.testRunner)
		testRunner.notifyDone();
}
window.onload = () => loaded();

setTimeout(() => {
  // Remove the div from the document.
	window.document.getElementById("thediv").remove();
	setTimeout(() => {
    gc();
    setTimeout(() => {
      window.stop();
      if (window.testRunner)
        testRunner.notifyDone();
    }, 0);
  }, 0);
}, 1);
</script>
